cmake_minimum_required(VERSION 3.4.1)
project(tmxlite)

# Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code.
# You can define multiple libraries, and CMake builds them for you.
# Gradle automatically packages shared libraries with your APK.

find_library( # Sets the name of the path variable.
        GLESv1_CM

        # Specifies the name of the NDK library that
        # you want CMake to locate.
        GLESv1_CM )

find_library(
        GLESv2
        GLESv2
)

find_library(
        android
        android
)

find_library(
        z
        z
)

find_library(
        log
        log
)

include_directories(include)
include_directories(src/detail)

add_definitions(-DGL_GLEXT_PROTOTYPES)

add_library( # Sets the name of the library.
        tmxlite

        # Sets the library as a shared library.
        SHARED

        src/LayerGroup.cpp
        src/Object.cpp
        src/ObjectTypes.cpp
        src/TileLayer.cpp
        src/ImageLayer.cpp
        src/Map.cpp
        src/ObjectGroup.cpp
        src/Property.cpp
        src/Tileset.cpp
        src/miniz.c
        src/detail/pugixml.cpp
        )


target_link_libraries(
        tmxlite
        SDL2
        GLESv1_CM
        GLESv2
        android
        z
        log
)